package util

import "encoding/binary"

func Int2Bytes(num uint32) []byte {
	// 使用BigEndian字节顺序将整数转换为字节数组
	byteArr := make([]byte, 4) // 假设整数是32位的
	binary.BigEndian.PutUint32(byteArr, num)
	return byteArr
}

func Bytes2Int(byteArr []byte) uint32 {
	// 将字节数组转换为整数
	num := binary.BigEndian.Uint32(byteArr)
	return num
}

// CalculateChecksum 计算校验和
func CalculateChecksum(data []byte) uint32 {
	var sum uint32
	for _, b := range data {
		sum += uint32(b)
	}
	return sum
}
func BytesEqual(src []byte, dst []byte) bool {
	if len(src) == len(dst) {
		for idx, b := range src {
			if dst[idx] == b {
				continue
			} else {
				return false
			}
		}
		return true
	} else {
		return false
	}
}
